package cn.hengzhu.main_manager.repository.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.hengzhu.main_manager.repository.domain.ManageUser;
import cn.hengzhu.main_manager.repository.domain.ManageUserExample;
import cn.hengzhu.main_manager.repository.param.UpdateUserLoginParam;

public interface ManageUserMapper {
	/**
	 *
	 * @mbg.generated
	 */
	long countByExample(ManageUserExample example);

	/**
	 *
	 * @mbg.generated
	 */
	int deleteByExample(ManageUserExample example);

	/**
	 *
	 * @mbg.generated
	 */
	int deleteByPrimaryKey(Integer managerId);

	/**
	 *
	 * @mbg.generated
	 */
	int insert(ManageUser record);

	/**
	 *
	 * @mbg.generated
	 */
	int insertSelective(ManageUser record);

	/**
	 *
	 * @mbg.generated
	 */
	List<ManageUser> selectByExample(ManageUserExample example);

	/**
	 *
	 * @mbg.generated
	 */
	ManageUser selectByPrimaryKey(Integer managerId);

	/**
	 *
	 * @mbg.generated
	 */
	int updateByExampleSelective(@Param("record") ManageUser record, @Param("example") ManageUserExample example);

	/**
	 *
	 * @mbg.generated
	 */
	int updateByExample(@Param("record") ManageUser record, @Param("example") ManageUserExample example);

	/**
	 *
	 * @mbg.generated
	 */
	int updateByPrimaryKeySelective(ManageUser record);

	/**
	 *
	 * @mbg.generated
	 */
	int updateByPrimaryKey(ManageUser record);

	/**
	 * @param param
	 *            管理员修改员工的信息
	 */
	int updateInfoByManager(@Param("param") UpdateUserLoginParam param);

	List<ManageUser> getListByCompId(@Param("compId") Integer compId);

	ManageUser findByLoginName(@Param("username") String loginName);

	ManageUser findByLoginNameAndPassWord(@Param("username") String loginName, @Param("passWord") String passWord);
}